package com.example.demo2.common.config.web.exception;

import com.example.demo2.common.config.web.ErrorEnum;
import com.example.demo2.common.config.web.WLResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@Slf4j
@RestControllerAdvice
public class ExceptionAdvice {

//    @ResponseBody//将异常的返回格式为json格式
//    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
//    @ExceptionHandler(Exception.class)//处理哪种异常
//    public WLResult exceptionHandler(Exception e){
//        log.error("执行异常",e);//将异常打印在控制台
//        //自定义异常
//        if(e instanceof BusException){
//            BusException exception= (BusException) e;
//           return WLResult.error(exception.getErrorEnum());
//        }
//        else{
//            e.printStackTrace();
//           return WLResult.error(ErrorEnum.SYSTEM_ERR);
//        }
//    }

}
